package com.lintf.bot.rabbitmq.constant;

/**
 * @author lin tingfeng
 * @system Mac
 * @data 2024/4/10 15:24
 * @package_name com.lintf.bot.rabbitmq
 * @project_name mobile-project
 * @desc
 */
public interface Constants {

    // ------------------------------ delay -------------------------------------
    // 延时交换机
    String DELAY_EXCHANGE = "delay.exchange";
    // 延时交换机队列
    String DELAY_EXCHANGE_QUEUE = "delay.exchange.queue";
    // 延时交换机路由键
    String DELAY_EXCHANGE_ROUTE_KEY = "delay.exchange.route.key";

    // ------------------------------ dead.letter.fanout -------------------------------------
    // 死信交换机
    String DEAD_LETTER_EXCHANGE = "dead.letter.exchange";
    // 死信交换机队列
    String DEAD_LETTER_EXCHANGE_QUEUE = "dead.letter.exchange.queue";
    // 死信交换机路由键
    String DEAD_LETTER_EXCHANGE_ROUTE_KEY = "dead.letter.exchange.route.key";

    // ------------------------------ 业务队列 -------------------------------------
    String SERVICE_QUEUE = "service.queue";

    String MY_EXCHANGE = "myExchange";

    String NOTIFICATION_QUEUE = "notificationQueue";

    String NOTIFICATION_ROUTE_KEY = "notification";

    String LIKE_NOTIFICATION_QUEUE = "likeNotificationQueue";

    String LIKE_NOTIFICATION_ROUTE_KEY = "likeNotification";

    String ITEM_NOTIFICATION_QUEUE = "itemNotificationQueue";

    String ITEM_NOTIFICATION_ROUTE_KEY = "ItemNotification";

}

